#include"BinaryTree.h"
bool Symmetric(struct TreeNode* p, struct TreeNode* q)
{
    if (p == NULL && q == NULL)
        return true;
    if (p == NULL || q == NULL)
        return false;
    if (p->val != q->val)
        return false;
    return Symmetric(p->left, q->right) && Symmetric(p->right, q->left);
}

bool isSymmetric(struct TreeNode* root) {
    return Symmetric(root->left, root->right);
}